import {
	request
} from "../utils/request";

// 获取首页轮播图
export const get_index_swiper_image_date = function() {
	return request({
		url: 'get_index_swiper_image_date/'
	})
}

// 获取同类图片
export const get_image_data_by_category = function(page, limit, category) {
	return request({
		url: 'get_image_data_by_category/',
		data: {
			page,
			limit,
			category
		}
	})
}

// 获取图片信息通过ID
export const get_image_data_by_id = function(id) {
	return request({
		url: 'get_image_data_by_id/?id=' + id
	})
}

// 获取类别信息
export const get_category_desc = function(category) {
	return request({
		url: 'get_category_desc/?category=' + category
	})
}

// 随机获取图片
export const get_image_data_random = function(limit = null) {
	let arg = limit ? '?limit=' + limit : ''
	return request({
		url: 'get_image_data_random/' + arg
	})
}

// 获取图片的前/后列表数据，通过当前图片的ID
export const get_image_data_list_by_id = function(category, id, limit = null, dir = null) {
	let arg = '?category=' + category
	arg += '&id=' + id
	arg += limit ? '&limit=' + limit : ''
	arg += dir ? '&dir=' + dir : ''
	return request({
		url: 'get_image_data_list_by_id/' + arg
	})
}

// 获取首页分类数据
export const get_index_index_category_date = function() {
	return request({
		url: 'get_index_index_category_date/'
	})
}

// 获取主题
export const get_theme = function(page = 1, limit = 10) {
	return request({
		url: 'get_theme/',
		data: {
			page,
			limit
		}
	})
}

// 获取首页的通知内容
export const get_index_notice = function(page = 1, limit = 10) {
	return request({
		url: 'get_index_notice/',
		data: {
			page,
			limit
		}
	})
}

// 获取每日推荐
export const get_day_choice = function(daysAgo) {
	return request({
		url: 'get_day_choice/?daysAgo=' + daysAgo
	})
}

// 搜搜图片信息通用标签/id/名字
export const search_by_tag_id_name = function(text) {
	return request({
		url: 'search_by_tag_id_name/?text=' + text
	})
}

// 这个是一个延时请求
// export const get_day_choice = function(daysAgo) {
// 	console.log('daysAgo = ', daysAgo);
// 	return new Promise((resolve, reject) => {
// 		// 发送请求
// 		request({
// 				url: 'get_day_choice/?daysAgo=' + daysAgo
// 			})
// 			.then(response => {
// 				// 在成功获取响应后，设置 300 毫秒的延迟
// 				setTimeout(() => {
// 					resolve(response); // 解决 promise，返回数据
// 				}, 1000);
// 			})
// 			.catch(error => {
// 				reject(error); // 如果请求失败，拒绝 promise
// 			});
// 	});
// }

// 用户登入
export const user_login = function() {
	uni.showLoading({
		title: '登入中...'
	})
	setTimeout(() => {
		uni.hideLoading()
		uni.showToast({
			title: '服务器出现意外',
			icon: 'error',
			duration: 1500,
		})
	}, 500)
}

// 提示登入
export const need_login = function() {
	console.log('提示登入')
	uni.showModal({
		title: '登入',
		content: '您还未登入、请先登入',
		showCancel: true,
		cancelText: '取消',
		confirmText: '登入',
		success: res => {
			if (res.confirm) user_login()
		},
		fail: () => {
			console.log('取消登入');
		},
		complete() {}
	});
}